Perfect Matchings in Õ(n1.5) Time in Regular Bipartite Graphs
نویسندگان
چکیده
We consider the well-studied problem of finding a perfect matching in d-regular bipartite graphs with 2n vertices and m = nd edges. While the best-known algorithm for general bipartite graphs (due to Hopcroft and Karp) takes O(m √ n) time, in regular bipartite graphs, a perfect matching is known to be computable in O(m) time. Very recently, the O(m) bound was improved to O(min{m, n 2.5 ln n d }) expected time, an expression that is bounded by Õ(n). In this paper, we further improve this result by giving an O(min{m, (n lnn)}) expected time algorithm for finding a perfect matching in regular bipartite graphs; in fact the algorithm takes expected time O(min{m,n lnn}) everywhere except for a narrow range of degrees d. To obtain this result, we first prove a new correspondence theorem between cuts and Hall’s theorem “witnesses” for a perfect matching in a bipartite graph. We then design and analyze a two-stage sampling scheme that reduces the problem of finding a perfect matching in regular bipartite graphs to the same problem on arbitrary bipartite graphs with O(n lnn) edges. The first-stage is a sub-linear time uniform sampling that reduces the size of the input graph while maintaining certain structural properties of the original graph. The second-stage is a non-uniform sampling that takes linear-time (on the reduced graph) and outputs a graph with O(n lnn) edges, while preserving a matching with high probability. This matching is then recovered using the Hopcroft-Karp algorithm. The proof of correctness of this sampling scheme relies crucially on our correspondence theorem. We believe this theorem may be of independent interest; as another example application, we show that a perfect matching in the support of an n × n doubly stochastic matrix with m non-zero entries can be found in expected time Õ(m+ n). ∗Departments of Management Science and Engineering and (by courtesy) Computer Science, Stanford University. Email: [email protected]. Research supported by NSF ITR grant 0428868, NSF CAREER award 0339262, and a grant from the Stanford-KAUST alliance for academic excellence. †Department of Computer and Information Science, University of Pennsylvania, Philadelphia PA. Email: [email protected]. Supported in part by a Guggenheim Fellowship, an IBM Faculty Award, and by NSF Award CCF-0635084. ar X iv :0 90 2. 16 17 v1 [ cs .D S] 1 0 Fe b 20 09
منابع مشابه
Perfect Matchings in Regular Bipartite Graphs in O ( n log n ) Time
The standard algorithm for general (not necessarily regular) bipartite graphs is O(m √ n) [HK73]. For regular bipartite graphs, deterministic algorithms exist showing that perfect matchings are computable in O(m) time, and that if the graph is d-regular, this bound can be improved to O(min{m, n2 d }) [GKK10] Our focus will be on a randomized algorithm by Goel, Kapralov, and Khanna [GKK09] which...
متن کاملPerfect Matchings in Õ(n) Time in Regular Bipartite Graphs
We consider the well-studied problem of finding a perfect matching in d-regular bipartite graphs with 2n vertices and m = nd edges. While the best-known algorithm for general bipartite graphs (due to Hopcroft and Karp) takes O(m √ n) time, in regular bipartite graphs, a perfect matching is known to be computable in O(m) time. Very recently, the O(m) bound was improved to O(min{m, n 2.5 lnn d })...
متن کاملResults and open problems in matchings in regular graphs
This survey paper deals with upper and lower bounds on the number of k-matchings in regular graphs on N vertices. For the upper bounds we recall the upper matching conjecture which is known to hold for perfect matchings. For the lower bounds we first survey the known results for bipartite graphs, and their continuous versions as the van der Waerden and Tverberg permanent conjectures and its var...
متن کاملEla Results and Open Problems in Matchings in Regular Graphs
This survey paper deals with upper and lower bounds on the number of k-matchings in regular graphs on N vertices. For the upper bounds we recall the upper matching conjecture which is known to hold for perfect matchings. For the lower bounds we first survey the known results for bipartite graphs, and their continuous versions as the van der Waerden and Tverberg permanent conjectures and its var...
متن کاملCounting perfect matchings in graphs that exclude a single-crossing minor
A graph H is single-crossing if it can be drawn in the plane with at most one crossing. For any single-crossing graph H, we give an O(n4) time algorithm for counting perfect matchings in graphs excluding H as a minor. The runtime can be lowered to O(n1.5) when G excludes K5 or K3,3 as a minor. This is the first generalization of an algorithm for counting perfect matchings in K3,3free graphs (Li...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- CoRR
دوره abs/0902.1617 شماره
صفحات -
تاریخ انتشار 2009